iT邦幫忙

2022 iThome 鐵人賽

DAY 3
0
Mobile Development

[Android] 在 activity 與 fragment 身上的 lifecycle系列 第 3

[Day 03] Fragment 是在 Activity 的什麼階段來開始作用?

  • 分享至 

  • xImage
  •  

當 Activity 在 STARTED 或更高的生命週期,Fragments 可以被添加、替換或移除。

這裡提到的 STARTED 是什麼呢? 系列文之後會再加以敘述。

你可以在 Activity 管理的背景堆棧(back stack)中記錄上述變動,以便這些變動可以被返回(reversed)。

你可以在一個或多個 Activity上使用多個相同 Fragment class 的實例,甚至是用作另一個 Fragment 的子項目。所以,你應該只提供 Fragment 管理它自身 UI 的邏輯,避免相關邏輯依賴或受到另一個 Fragment 的操縱。

那麼在實作時,Fragment 要怎麼添加進 Activity?

有以下方法:

  1. 透過佈局 XML 來添加
  2. 透過程序來添加

下一篇來補充實作程式碼~


參考資料


上一篇
[Day 02] Fragment 是什麼?
下一篇
[Day 04] Fragment 的實作 - 1 (透過佈局 XML 來添加)
系列文
[Android] 在 activity 與 fragment 身上的 lifecycle30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言